﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>Else - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The Else statement specifies one or more statements to execute if an If statement evaluates to false." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>Else</h1>
<p>如果 <a href="If.htm">If 语句</a>的计算结果为 false, 指定一个或多个<a href="../Concepts.htm#statement">语句</a>去执行.</p>
<pre class="Syntax"><span class="func">Else</span> <i>语句</i></pre>
<pre class="Syntax"><span class="func">Else</span>
{
    <i>语句</i>
}</pre>

<h2 id="Remarks">备注</h2>
<p><em>Else</em> 的每次使用都必须附属于(与之关联的) 其上方的 <a href="If.htm">If 语句</a>. <em>Else</em> 始终附属于其上方最近的且无主的 If 语句, 除非使用<a href="Block.htm">区块</a>来改变该行为.</p>
<p><em>Else</em> 可以在同一行上紧跟着任何其他的单个<a href="../Concepts.htm#statement">语句</a>. 这通常用于 &quot;else if&quot; 梯形结构(请参阅底部的例子).</p>
<p>如果指定执行多个语句, 则必须将这些语句括在大括号中(创建一个<a href="Block.htm">区块</a>). 否则, 大括号是可选的. 例如:</p>
<pre>if (count &gt; 0)  <em>; 下一行可以不需要使用大括号括住, 因为它只有单独一行.</em>
    MsgBox "Press OK to begin the process."
else  <em>; 下面这部分必须使用大括号括起来, 因为它含有多行.</em>
{
    WinClose "Untitled - Notepad"
    MsgBox "There are no items present."
}</pre>
<p><a href="Block.htm#otb">One True Brace(OTB) 风格</a> 可以用于 <em>Else</em> 前后. 例如:</p>
<pre>if IsDone {
    <em>; ...</em>
} else if (x &lt; y) {
    <em>; ...</em>
} else {
    <em>; ...</em>
}</pre>

<h2 id="Related">相关</h2>
<p><a href="Block.htm">Blocks</a>, <a href="If.htm">If</a>, <a href="../Language.htm#control-flow">控制流语句</a></p>

<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>if WinExist("Untitled - Notepad")
{
    WinActivate
    Send "This is a test.{Enter}"
}
else
{
    WinActivate "Some Other Window"
    MouseClick "Left", 100, 200
}

if (x = 1)
    Gosub a1
else if (x = 2) <em>; &quot;else if&quot; 类型</em>
    Gosub a2
else if x = 3
{
    Gosub a3
    Sleep 1
}
else Gosub a4  <em>; 即任何单个语句都可以和 Else 放在同一行.</em></pre>
</div>

</body>
</html>